/**
   Promise  
      => ES6新增加一个对象   new Promise()
      => 作用： 封装异步任务，更优雅的处理异步任务结果.
      => 语法:
            // resovle 函数 异步成功结果
            // reject 函数 异步失败结果
            const promise = new Promise(function(resolve,reject){
                 // 封装异步任务
                  resolve('成功结果')
                  reject('失败结果')
            })

            promise.then(data=>{
                //处理成功结果
            })
            promise.catch(err=>{
                //处理失败结果
            })
      => 状态
          进行中pendding  resolved   rejected
 
 */
// promise参数函数体封装异步定时器任务，偶数表成功，交给resovle处理，奇数表示失败，交给reject处理
const promise:Promise<string> = new Promise((resolve, reject) => {
	setTimeout(() => {
		let r = Math.floor(Math.random() * 10)
		if (r % 2 == 0) {
			resolve('成功结果')
		} else {
			reject('失败结果')
		}
	}, 1000)
})

promise.then(data => {
	console.log(data)
})
promise.catch(err => {
	console.log(err)
})
